import Vue from 'vue'
import axios from 'axios'
import router from './src/router'


const http=axios.create({
  baseURL:'http://112.74.99.5:3000/web/api'
})
http.interceptors.request.use(function (config) {
  if(localStorage.getItem('token')&&localStorage.getItem('id')){
    config.headers.Authorization='Bearer '+localStorage.getItem('token')
  }
  return config;
}, function (error) {
  return Promise.reject(error);
});
http.interceptors.response.use(function (response) {
  return response;
}, function (error) {
  if(error.response.status==401||error.response.status==402){
    router.push('/login')
    Vue.prototype.$msg.fail(error.response.data.message)
  }
  return Promise.reject(error);
});
export default http//必须向外抛出http，这样外部才可以使用http
